package com.authine.cloudpivot.web.api.secondopen.service;

import com.authine.cloudpivot.web.api.secondopen.domain.IdList;
import com.authine.cloudpivot.web.api.secondopen.domain.Iusi6cgb;
import com.authine.cloudpivot.web.api.secondopen.modules.*;

import java.util.List;

public interface PurManagementService {

  /**
   * 零修/铆焊---采购订单查询
   * @param
   * @return
   */
  public List<Iusi6cgb> queryPurchaseOrder(String supplier, String stime, String etime, String sqlx);


  /**
   * 修改零修铆焊、零星服务、零星维修工程状态
   */
  public int updatecgbStatus(List list,String tableName,String status);

  /**
   * 生成订单号
   */
  public int creacreateItemNumber(IdList idList);

  /**
   * 修改申购单状态
   */
  public int updateRequisitionsStatus(IdList idList,String tableName);

  /**
   * 获取库存、在制品
   * @param queryType
   * @param queryLot
   * @return
   */
 List<QADMdmLdWipDetVO> getStock(String queryType, String queryLot);

  /**
   * 调用qad供应商发票接口
   */
  QadResultVO sendinvoice(QadInvoiceDTO qadInvoiceVO);

  /**
   * 零星服务采购订单查询
   */
  List<SporadicServicesVO> querylxfwPurchaseOrder(PurchaseOrderDTO orderDTO);

    /**
     * Qad--费用订单QADExpenseOrderVO
     */
    QadResultVO sendPopoMt(LMDTO evo);

    /**
     * qad--回传费用订单
     */
    QadResultVO sendPopoMt2(QADExpenseOrderVO qadExpenseOrderVO);

    /**
     * 报废单回传
     */
    QadResultVO sendScrap(QADScrapOrderDTO qadScrapOrderDTO);

    /**
     * 获取计划外出库（库存)
     */
    List<ScrapVO> getOutPlanRsn();

    /**
     * 获取计划外出库(在制品)
     */
    List<ScrapVO> getScrapCode(String desc);

    /**
     * 零星维修工程采购单查询
     */
    List<LxwxgcdVO> querylxwxgc(String gys);

  /**
   * 零星服务采购单查询
   */
    List<LxfwdVo> querylxfwsq(String gys);

    /**
     * 根据id查询工号
     */
    String getJobNumberById(String id);

    /**
     * 根据工号查询mes号
     */
    String getMesByJobNumber(String id);
}
